<template>
  <view>
    <button @click="choosePDF">选择并上传 PDF 文件</button>
  </view>
</template>

<script>
export default {
  methods: {
   choosePDF() {
     plus.io.chooseFile({ 
       title: '选择文件',
       filetypes: ['docx', 'zip', 'pdf'],
       multiple: false
     }, (e) => {
       const filePath = e.files[0]; // 单选模式取第一个文件
       console.log('文件路径:', filePath);
   
       // 识别 content:// 路径
       if (filePath.startsWith('content://')) {
         uni.showToast({
           title: '当前路径不支持，请选择其他上传方式',
           icon: 'none',
           duration: 3000
         });
         console.error('不支持的路径类型:', filePath);
       } 
       // 处理标准存储路径
       else if (filePath.startsWith('/storage/emulated/0/')) {
         this.uploadFile(filePath); // 调用上传方法
       }
       // 其他合法路径（如 file:// 开头）
       else {
         console.log('直接上传路径:', filePath);
         this.uploadFile(filePath);
       }
     });
   },
   
   // 上传方法示例
   uploadFile(filePath) {
     uni.uploadFile({
       url: 'http://115.190.38.218/go/api/v1/upload',
       filePath: filePath,
       name: 'file',
       success: (res) => {
         console.log('上传成功', res.data);
       },
       fail: (err) => {
         console.error('上传失败', err);
       }
     });
   }
		
  
  }
};
</script>